package com.bs.process.project.service;

import com.bs.process.project.domain.SysProjectFileType;
import com.bs.system.domain.SysMenu;

import java.util.List;

/**
 * 项目文件类型Service接口
 *
 * @author Xianlu Tech
 * @date 2020-06-13
 */
public interface ISysProjectFileTypeService {
	/**
	 * 查询项目文件类型
	 *
	 * @param id 项目文件类型ID
	 * @return 项目文件类型
	 */
	public SysProjectFileType selectSysProjectFileTypeById(String id);

	/**
	 * 查询项目文件类型列表
	 *
	 * @param sysProjectFileType 项目文件类型
	 * @return 项目文件类型集合
	 */
	public List<SysProjectFileType> selectSysProjectFileTypeList(SysProjectFileType sysProjectFileType);

	public String checkTypeNameUnique(SysProjectFileType sysProjectFileType);

	/**
	 * 新增项目文件类型
	 *
	 * @param sysProjectFileType 项目文件类型
	 * @return 结果
	 */
	public int insertSysProjectFileType(SysProjectFileType sysProjectFileType);

	/**
	 * 修改项目文件类型
	 *
	 * @param sysProjectFileType 项目文件类型
	 * @return 结果
	 */
	public int updateSysProjectFileType(SysProjectFileType sysProjectFileType);

	/**
	 * 批量删除项目文件类型
	 *
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	public int deleteSysProjectFileTypeByIds(String ids);

	/**
	 * 删除项目文件类型信息
	 *
	 * @param id 项目文件类型ID
	 * @return 结果
	 */
	public int deleteSysProjectFileTypeById(String id);
	 /**
     * 查询菜单数量
     * 
     * @param parentId 菜单父ID
     * @return 结果
     */
    public long selectCountSysProjectFileTypeByParentId(String parentId);
}
